<template>
  <div class="content">
    <van-nav-bar title="消息" />
    <div class="inner-content">
      <div class="list-content">
        <van-list
          v-model="loading"
          :finished="finished"
          finished-text="没有更多了"
          @load="onLoad"
        >
          <van-cell
            icon="chat-o"
            v-for="item in listData"
            :key="item.id"
            title="通知"
            :label="item.title"
            is-link
            @click="toCheck(item)"
          />
        </van-list>
      </div>
    </div>
  </div>
</template>

<script>
// import { getMsgList } from "@/api/message";
import moment from "moment";
export default {
  data() {
    return {
      loading: false,
      finished: false,
      listData: [
        {
          title: "香港大学24fall硕士申请截止时间",
          info:
            "香港大学商学院、教育学院、理学院、医学院专业公布24fall硕士申请时间。其中商学院截止日期最早，第一轮申请将在2023年10月13日截止。",
          date: "2024-3-18 11:00:00",
          pic: "https://www.scyanuoedu.com/upload/images/20230725155742.png",
          url:
            "https://h5.clewm.net/?url=qr61.cn%2FonsQ2T%2FqvwlCVy&hasredirect=1",
          have_noread: true,
        },
        {
          title: "香港大学24fall硕士申请截止时间",
          info:
            "香港大学商学院、教育学院、理学院、医学院专业公布24fall硕士申请时间。其中商学院截止日期最早，第一轮申请将在2023年10月13日截止。",
          date: "2024-3-18 11:00:00",
          pic: "https://www.scyanuoedu.com/upload/images/20230725155742.png",
          url:
            "https://h5.clewm.net/?url=qr61.cn%2FonsQ2T%2FqvwlCVy&hasredirect=1",
        },
        {
          title: "香港大学24fall硕士申请截止时间",
          info:
            "香港大学商学院、教育学院、理学院、医学院专业公布24fall硕士申请时间。其中商学院截止日期最早，第一轮申请将在2023年10月13日截止。",
          date: "2024-3-18 11:00:00",
          pic: "https://www.scyanuoedu.com/upload/images/20230725155742.png",
          url:
            "https://h5.clewm.net/?url=qr61.cn%2FonsQ2T%2FqvwlCVy&hasredirect=1",
        },
        {
          title: "香港大学24fall硕士申请截止时间",
          info:
            "香港大学商学院、教育学院、理学院、医学院专业公布24fall硕士申请时间。其中商学院截止日期最早，第一轮申请将在2023年10月13日截止。",
          date: "2024-3-18 11:00:00",
          pic: "https://www.scyanuoedu.com/upload/images/20230725155742.png",
          url:
            "https://h5.clewm.net/?url=qr61.cn%2FonsQ2T%2FqvwlCVy&hasredirect=1",
        },
      ],
      page: 1,
      total: 0,
      showRuleModal: false,
      showUseModal: false,
    };
  },
  methods: {
    moment,
    onLoad() {
      // 异步更新数据
      // setTimeout 仅做示例，真实场景中一般为 ajax 请求
      setTimeout(() => {
        for (let i = 0; i < 10; i++) {
          this.list.push(this.list.length + 1);
        }

        // 加载状态结束
        this.loading = false;

        // 数据全部加载完成
        if (this.list.length >= 40) {
          this.finished = true;
        }
      }, 1000);
    },
    //获取消息列表
    getListData(page) {
      const userId = this.$store.getters.userInfo.id;
      this.status = "loading";
      if (page === 1) {
        this.page = 1;
        this.listData = [];
      }
      getMsgList(userId, {
        page,
        page_size: 20,
      })
        .then((res) => {
          console.log(res);
          this.listData = [...this.listData, ...res.data.data];
          this.total = res.data.total;
        })
        .finally(() => {
          if (this.listData.length < this.total) {
            this.status = "loadmore";
          } else {
            this.status = "nomore";
          }
        });
    },
    //去查看
    toCheck(data) {
      this.$router.push({
        path: `/message/detail?id=${data.id}`,
      });
    },
  },
};
</script>

<style scoped lang="scss">
.content {
  padding-bottom: 48px;

  .inner-content {
    margin: 12px;

    .list-item {
      padding: 24px;
      margin: 24px;
      background-color: #fff;
      border-radius: 24px;

      .item-content {
        color: #101010;
        display: flex;

        .right-content {
          margin-left: 20px;
          display: flex;
          justify-content: space-between;
          align-items: center;
          width: 100%;

          .title {
            font-size: 28px;
            color: #101010;
          }

          .info {
            color: #888;
            font-size: 24px;
            margin-top: 5px;
          }
        }

        .bottom-btn {
          display: flex;
          justify-content: center;
          color: #101010;
          font-size: 28px;
          padding-top: 20px;
          margin-top: 48px;
        }
      }
    }
  }
}
</style>
